package pos.dominio;

import java.util.List;

import pos.datos.*;


public class GestorEventos extends MetodosComunesGestores {
	

	List<Evento> mazoDeEventos;
	Evento eventoActual;
	Evento eventoAnterior;
	Integer mes;

	public GestorEventos() {
		mazoDeEventos=(new JDBCEventoDAO()).ObtenerEventos();
		eventoAnterior=null;
		eventoActual=mazoDeEventos.get(0);
		mes=1;
	}
	
	public List<Evento> getBarajaDeEventos() {
		return mazoDeEventos;
	}

	public void tomarEventoDelMazoDeEventos(){
		eventoAnterior=eventoActual;
		eventoActual=mazoDeEventos.get(0);
		mazoDeEventos.remove(0);
		
	}

	public Evento getEventoActual() {
		return eventoActual;
	}

	public void setEventoActual(Evento eventoActual) {
		this.eventoActual = eventoActual;
	}

	public Evento getEventoAnterior() {
		return eventoAnterior;
	}

	public void setEventoAnterior(Evento eventoAnterior) {
		this.eventoAnterior = eventoAnterior;
	}
	
	public void barajarEventos() {
		mazoDeEventos = barajar(mazoDeEventos);
	}

	//Muesta el evento
	public String toString(){
	String cadena="\nLa carta de evento es:\n"+
	"________________________________________\n"+
	"         "+getEventoActual().getNombre()+" - "+getEventoActual().getGrado()+"\n"+
	"		Compra 		Venta  \n"+
	"Agricultura:         " +getEventoActual().getDatosCompra().getPrecioAgricultura() + "           "+ getEventoActual().getDatosVenta().getPrecioAgricultura()+"\n"+
	"Industria  :         " +getEventoActual().getDatosCompra().getPrecioIndustria() + "           "+ getEventoActual().getDatosVenta().getPrecioIndustria()+"\n"+
	"Armas      :         " +getEventoActual().getDatosCompra().getPrecioArmas() + "           "+ getEventoActual().getDatosVenta().getPrecioArmas()+"\n"+
	"Contrabando:         " +getEventoActual().getDatosCompra().getPrecioContrabando() + "           "+ getEventoActual().getDatosVenta().getPrecioContrabando()+"\n"+
	"----------------------------------------\n"+
	"	 Ataque: " +getEventoActual().getAtaque()+"\n"+
	"	 Defensa: " +getEventoActual().getDefensas()+"\n"+
	"  Multa: " +getEventoActual().getMulta()+"       Salto: "+getEventoActual().isSalto()+"\n"+
	"________________________________________\n";
	return cadena;
	}

	public Integer getMes() {
		return mes;
	}

	public void setMes(Integer mes) {
		this.mes = mes;
	}
	public void IncrementarMes(){
		this.mes++;
	}
	
}
